//: Playground - noun: a place where people can play

import UIKit

// 给存在的类型增加扩展

protocol Custom {

    var describe: String{get}
}

extension Int:Custom {

    var describe: String {
    
        return String(self) + "666"
    }
    
}

34.describe


// 给Array 扩展一个属性,但是只能让元素为Int 时才能使用 Int 遵守了一个协议Custom ,我们就借助这个来实现需求

extension Array where Element : Custom {

    var lastValue : Element {
    
        return self[count-1]
    }
    
}

let nums = [1,2,3,4,5]
print(nums.lastValue);

// 1、不能给对象扩展存储属性